這篇另外來講一下如何在Linux上開發(with Android codebase),
如果是用圖形介面的話其實跟Windows的操作方式是雷同的, 用終端機的話就會不太一樣囉!
首先先把app project放到Android source code底下的developments目錄, 並且替這個app project編寫一個Android.mk, 範例如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := debug
LOCAL_SRC_FILES := \
$(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := hellobala
LOCAL_STATIC_JAVA_LIBRARIES := libabc \
android-support-v4
LOCAL_PROGUARD_ENABLED := disabled
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libabc:libs/abc.jar
include $(BUILD_MULTI_PREBUILT)
接著照一般正常編譯Android source的方式, 在有Android.mk的目錄打指令mm就可以囉!
編譯完可以在out資料夾底下找到名字為hellobala.apk檔案, 透過adb指令即可安裝到device上:
$adb install -r hellobala.apk
P.S.1 要注意的是如果app有額外include jar檔的話, 必須定義LOCAL_STATIC_JAVA_LIBRARIES和LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES 這樣編譯的時候才會一起include, 否則會因為找不到library而編譯錯誤
P.S.2 在mm之前要先把gen bin檔案都刪除, 否則會無法在Linux編譯